package cn.com.nes.site.service.system.callCenter.dto;

import com.alibaba.fastjson2.annotation.JSONField;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class CompanyApplyPageDto {
    /**
     * 主键唯一标识
     */
    private Long id;

    /**
     * 热链云公司ID
     */
    private String agentCompanyId;

    /**
     * 长效管护客服中心公司ID
     */
    private Long companyId;

    /**
     * 行政区划代码
     */
    private String xzqhdm;

    /**
     * 客服中心公司名称
     */
    private String companyName;

    /**
     * 服务中心地址
     */
    private String address;

    /**
     * 服务中心热线电话
     */
    private String phone;

    /**
     * 背景图片地址
     */
    private String images;

    /**
     * 负责人
     */
    private String leader;

    /**
     * 负责人电话
     */
    private String leaderPhone;

    /**
     * 成立时间
     */
    @JSONField(format = "yyyy-MM-dd")
    private Date establishedDate;

    /**
     * 接单能力
     */
    private String orderTakingAbility;

    private List<String> orderTakingAbilitys;

    /**
     * 派单方式
     */
    private String orderDispatchingWay;

    private List<String> orderDispatchingWays;

    /**
     * 服务过程记录
     */
    private String serviceProcessRecord;

    private List<String> serviceProcessRecords;

    /**
     * 服务中心面貌展示
     */
    private String picDisplay;

    private List<String> picDisplays;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 服务中心运营单位
     */
    private String operatingCompany;

    /**
     * 图片地址
     */
    private String imgurl;

    /**
     * 服务中心服务范围
     */
    private String territory;

    private List<String> territorys;

    /**
     * 是否是“申请试用”公司,0 不是,1 是
     */
    private Integer isApplication;

    /**
     * 是否负责所有品牌  1所有品牌，0查询company_equipment_company表
     */
    private Integer isAllEquipmentCompany;

    /**
     * 公司负责品牌（设备厂家ID），可多个
     */
    private String equipmentCompanyIds;

    private List<String> equipmentCompanyIdList;

    /**
     * 公司负责的设备是否在质保，0全部,1质保,2出保
     */
    private Integer equipmentGuaranteeStatus;

    /**
     * 公司负责的设备，0所有，1煤改电，2煤改气
     */
    private Integer isEquipmentGdgq;

    /**
     * 是否负责自己的设备0所有，1自己添加的设备
     */
    private Integer isEquipmentMyself;

    /**
     * 是否有服务中心 0 没有1有
     */
    private Integer hasCallCenter;

    /**
     * 服务中心类型 1镇服务中心,2厂家,3代理商
     */
    private String companyType;

    /**
     * 服务中心类型名称
     */
    private String companyTypeName;

    /**
     * 企业法人
     */
    private String legalPerson;

    /**
     * 经营范围
     */
    private String businessScope;

    /**
     * 经度
     */
    private BigDecimal longitude;

    /**
     * 纬度
     */
    private BigDecimal latitude;

    /**
     * 电话弹屏模式，0本地模式,1远程模式
     */
    private Integer callPopupPattern;

    /**
     * 公司代码
     */
    private String gsdm;

    /**
     * 管理员账号
     */
    private String adminAccount;

    /**
     * 逻辑删除:   1表示删除，0表示未删除
     */
    private Integer deleted;

    /**
     * 创建时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date gmtCreate;

    /**
     * 修改时间
     */
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    private Date gmtModified;

    /**
     * 审核状态，0-未审核，1-通过，2-未通过
     */
    private Integer checkState;

    /**
     * 审核状态描述
     */
    private String checkStateDesc;

    /**
     * 审核人ID
     */
    private Long checkUserId;

    /**
     * 审核时间
     */
    private Date checkDate;

    /**
     * 审核意见
     */
    private String checkDesc;

}
